package Bairro;

import java.util.List;
import Util.Conexao;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;


public class BairroDao {

	Conexao cx = new Conexao();
	
	public void AddBairro (Bairro bai)
	{
		cx.OpenConection();
		cx.getSessao().save(bai);
		cx.CloseConection();
	}
	public void RemoveBairro (Bairro bai)
	{
		cx.OpenConection();
		cx.getSessao().delete(bai);
		cx.CloseConection();
	}
	public void UpdateBairro (Bairro bai)
	{
		cx.OpenConection();
		cx.getSessao().update(bai);
		cx.CloseConection();
	}
	public List <Bairro> ListarBairros ()
	{
		Criteria listaBairro = cx.getTransacao().createCriteria(Bairro.class);
		listaBairro.addOrder(Order.asc("nomeBairro"));
		return listaBairro.list();
	}
	public List <Bairro> listarBairroDSC (String dsc)
	{
		Criteria listaBairro = cx.getTransacao().createCriteria(Bairro.class);
		listaBairro.add(Restrictions.like("nomeBairro", "%" + dsc + "%"));
		listaBairro.addOrder(Order.asc("nomeBairro"));
		return listaBairro.list();
	}
	public Bairro RecuperarBairroCOD (int cod)
	{
		Criteria listaBairro = cx.getTransacao().createCriteria(Bairro.class);
		listaBairro.add(Restrictions.eq("codBairro", cod));
		return (Bairro) listaBairro.uniqueResult();
	}
}
